package com.itxuhang.controller;

import com.itxuhang.mvc.annotation.Controller;
import com.itxuhang.mvc.annotation.RequestMapping;
import com.itxuhang.mvc.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;


// 我们的Controller类是不是handler
// handler是和请求URI一对一映射的
// 所以Controller和handler不是一回事
// 在基于注解方式下实现的handler，应该是Controller类中带有RequestMapping注解的方法
// 我们需要定义一个handler来表示Controller类中方法
// method.invoke(obj,args);
// 封装HandlerMethod类为注解方式下的handler类
@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/query")
    @ResponseBody
    public String query(Integer id){
        return id.toString();
    }

    @RequestMapping("/save")
    @ResponseBody
    public Map<String, Object> save(Integer id, String name){
        Map<String,Object> result = new HashMap<>();
        result.put("id",id);
        result.put("name",name);
        return result;
    }
}
